templatized match list