get_edge function add