bunch of changes to specials switcher