some clarification on recipe definition