replace switch-on.go