working on free path edges