添加sub函数