new iterative version of m2s + new recipe format