         }
     }
 
-    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(request: AWSRequest) throws -> AWSRequest {
        var request = request

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

        }
    }

    func metadataFixup(response: inout AWSResponse) {
        // convert x-amz-meta-* header values into a dictionary, which we add as a "x-amz-meta-" header. This is processed by AWSClient to fill metadata values in GetObject and HeadObject
        switch response.body {
        case .buffer(_), .empty:
