update swap_nodes using **