support MUST + MUST_NOT + SHOULD