add Funcs::once