fixed beforeIteration()