iteration 2 final