edited iterative process