macroIteration