finish iteration 2