new prospective external iterator added to CompositeIterator