edges now live in edge_tree.h