working on node add and remove