since VPM1 might be different from VPM2 and add_new_node will be called sometimes with VPM1/VPM2 and sometimes with VPM2/VPM1
since VPM1 might be different from VPM2 and add_new_node will be called sometimes with VPM1/VPM2 and sometimes with VPM2/VPM1