重写一些问题代码