In rare situations, _matchResidue() would take a very long time to return