eof, timeout