pass results to finish callback on each