we MUST keep http stuff separate from everything else