Implement update.