modify the client