add function swapaa