add Func, func!