use ReaderUtil