better model for selectors