added choose_points