swap cursors after load without shared function