增加一些新函数和类实现