add struct MatchResult