Update client state