edge join/iter_trav constructors