fix eof check