fix EOF check