implement GenericFileReaderIterator