anchor.diff:  		var HTTPResults = "";
   		var param       = "";
   		var md5         = "";
  -		var sortedAMZ   = listToArray(
  -			listSort(
  -				structKeyList( arguments.amzHeaders ),
  -				"textnocase"
  -			)
  -		);
   
   		// Default Content Type
   		if ( NOT structKeyExists( arguments.headers, "content-type" ) ) {
   			arguments.headers[ "Content-Type" ] = "";
  -		}
  -
  -		// Prepare amz headers in sorted order
  -		for ( var x = 1; x <= arrayLen( sortedAMZ ); x++ ) {
  -			// Create amz signature string
  -			arguments.headers[ sortedAMZ[ x ] ] = arguments.amzHeaders[ sortedAMZ[ x ] ];
   		}
   
   		// Create Signature
  
positive.code: 			resource   = arguments.bucketName & "/" & arguments.uri,
  			body       = arguments.data,
  			timeout    = arguments.HTTPTimeout,
  			headers    = headers,
  			amzHeaders = amzHeaders
  		);
  
  		if ( results.responseHeader.status_code == 200 ) {
  
negative.code: 				arguments.contentType = getFileMimeType( arguments.toURI );
  			}
  			headers[ "content-type" ] = arguments.contentType;
  			headers[ "x-amz-metadata-directive" ] = "REPLACE";
  		}
  
  		if ( not structIsEmpty( arguments.metaHeaders ) ) {
  			headers[ "x-amz-metadata-directive" ] = "REPLACE";
  		}
  
  		headers[ "x-amz-copy-source" ] = signatureUtil.urlEncodePath( "/#arguments.fromBucket#/#arguments.fromURI#" );
  		headers[ "x-amz-acl" ]         = arguments.acl;
  
  		if ( len( arguments.storageClass ) ) {
  			headers[ "x-amz-storage-class" ] = arguments.storageClass;
  		}
  
  		// arguments.toURI = urlEncodedFormat( arguments.toURI );
  