we want to keep on reading even if we have to block, rather than truncating the file