Implement update and execute