before push
before push
all working ok exept move_node function