updated for iteration3
updates for iteration3