修改过的select_item