client optimization