部分修改
新增函数