always-on swap on descent