support for multiple different type selectors