added Select_one feature