drop dependency: guzzle