hide the cursor stack details behind function calls (pop/push/current)