first iteration start