now working. unsure about if we need to defer resp.Body.close()