substitute iteration corrected
ingredients read from context