Narro type of productIterator
Fix productIterator return type