use patternset