iterative changes