Most of the HTTP side done