added dispose and blobUploadAsynch