no need for Cursor class