dont reach eof and return a doc

we return reached_eof and also return a document.  This differs from the stated api and the handle based reader