free edge struct