rewritten matchresult methods