rename ChoiceSwitch to ABSwitch