canSwap