add Cursor::isAtEnd()