Matcher revisited

create new matcher.