增加了一些函数