implemented ReaderLOP::read