changes on the client