improvment about selectors