add a switcher