modified:   iterators.lua