implement minimum-should-match (mm)