implement update requests