control point contraints