changed interface made mutate versioned node pointers may morph into roots after mutation
fix merge