better explanation of selectors