lol
added swap-pair