注释了一些貌似无用的代码。注意看TODO