添加了自定义函数的功能