校对switches

校对switches，改动不大

弱弱的问一句我从这个master pr到我的master来同步更新，不过这个merge怎么squash掉呢，不然ci好多，前三个ci都是不必要存在的