could you require faraday_middleware as well here?