tests pass.  matching rules work as expected