explanation of iteration1