made sure that the #update method returns self