implementing user.update