fixed internal compiler error (intermittent)
moved iteration delegate to separate file because not getting invoked as inner class