first iteration complete