Adding Ryan's iteration 1