hide NewMatcher func