modified recipe body definitions since they behave differently according to @wklump