Controllers: DRY'ing out the update method