增加了function2