redefine function trigger
reuse set_func_properties