swapCursor