bug fix, function to add edge