modify http func