[4] first iteration