refactory
swap nodes