need to implement remove face, edge and node