distinguish fast and skip about get_selected()