i think we had problems with redirects + error handling inside http client at some point, so decided to do it ourselves to have full control. wasn't the best idea :/