renaming: sides to edges, constraints to constrain