         }
     }
 
-    func fixupGetLocationResponse(response: inout AWSResponse) {
+    func getLocationResponseFixup(response: inout AWSResponse) {
         if case .xml(let element) = response.body {
             // GetBucketLocation comes back without a containing xml element
             if element.name == "LocationConstraint" {

    public func chain(response: AWSResponse) throws -> AWSResponse {
        var response = response

        fixupMetadata(response: &response)
        fixupGetLocationResponse(response: &response)

        return response
    }

    func virutalAddressFixup(request: inout AWSRequest) {
        /// process URL into form ${bucket}.s3.amazon.com
        var paths = request.url.path.components(separatedBy: "/").filter({ $0 != "" })
        if paths.count > 0 {

    public func chain(request: AWSRequest) throws -> AWSRequest {
        var request = request

        virtualAddressFixup(request: &request)
        metadataFixup(request: &request)
        createBucketFixup(request: &request)
        calculateMD5(request: &request)
