remove SeekableTextFileReader, replaced with standard file-like objects
and seek(0, 2) and tell() to get file length