Implementing the update operation