swapping link