iteration 3 final