client protocol changes