fix iterative