allow many matchers instead of dumb single type lookup