When reading text files on a line-by-line basis we only can tell end of record by EOF so we can't block