complete first iteration