update client protocol method