删减了一些代码