this is delegating the host logic to guzzle? i guess that is ok.