增加了部分函数