switch 向下兼容