http is hard