add an "iteration complete" hook for aggregation/reporting across iterations