调整了一些代码，增加了一些缓冲