added np_edge adder