more accurate selector