new switch types