新加入一些函数和类