add edge and remove edge