重构，增加压缩开关