phase-2 iteration