finish iteration1