use buffered random access file reader
fix bug stem into emptystring