wrap user funcs