added support for multi-part iterators