allow features to define custom logic (rather than just 1st match)