修改了一些，还是有bug