move MatcherInterface