Iterative Reduce