* add httputils, refact