struct EDGE modify