constraint manager