updated isEof