use SWAP macro