tweaked compare_choices