add switch.go