complete switcher