update edge method