some more work on choose_points