add newFunc3