robust matcher class (chap 10)