use semi-enums to deal with abundance of choices fields