added matcher API