constraint_value can be empty