renamed the iteration complete delegate, and changed its use from a property to an event