DRYed out restaurant_steps