3rd param to iterator is 1-based iteration number