增加一些功能函数