reduce_choices was not working, replaced it with requires.not