implement change requests from client