update UserFunction