swap nodes pairs