add edge constraints