增加一些必要函数