iteration 2, redo