add Switcher completed
basic
detect