added def iterators