BaseIterator - changed behavior of the next() method()