iteration 2 almost completed