nice job~ for select type