begin iteration 0