解决warn，但是还没有清晰理解原理