selection and selectors rewritten