wrap node movement in transaction