with selector