done with switcher