修改了一部分功能