anchor.diff:  
   //Gets and initialize current uploads
   S3BrowserMultipart.prototype.getCurrentUploads=function(signData, file){
  -  if(undefined == S3BrowserMultipart.prototype.currentUploads[file.name.replace(/[^a-z0-9.\s]/gi, '_')]){
  +  if(undefined === S3BrowserMultipart.prototype.currentUploads[file.name.replace(/[^a-z0-9.\s]/gi, '_')]){
       S3BrowserMultipart.prototype.currentUploads[file.name.replace(/[^a-z0-9.\s]/gi, '_')]={file: file, signData: signData}
     }
     return S3BrowserMultipart.prototype.currentUploads[file.name.replace(/[^a-z0-9.\s]/gi, '_')];
  
positive.code: */
  S3BrowserMultipart.prototype.partUploadProgress = function(arg){
    try{
      uploadInfo=S3BrowserMultipart.prototype.getCurrentUpload();
      currentByte = (uploadInfo.signData.chunk_size*(uploadInfo.partNumber-1))+arg.loaded; 
      if(currentByte > uploadInfo.file.size){
        currentByte = uploadInfo.file.size;
  
negative.code: 
  //Override this method for perform other actions
  S3BrowserMultipart.prototype.asembledFile = function(arg){
    var uploadInfo=S3BrowserMultipart.prototype.getCurrentUpload();
    S3BrowserMultipart.prototype.currentUploads=null;
    S3BrowserMultipart.prototype.uploadedKey = arg.object_key; 
    S3BrowserMultipart.prototype.fileUploaded(arg, uploadInfo.file);
  