update func_