don't return self in update method