DRYing up recipes