new edge and node