update httpfunc