partial step towards implementing node removal and node movement