variations of cursors and fetching