supports cfswitch, cfdefaultcase; partially supports cfcase