修正后的代码，去掉了两个功能