new MultiIterator class