keep updating the client