修改了一下兼容性