     {
         let videoSettings = self.videoSettings
         
-        let operation = CreateVideoOperation(sessionManager: self.sessionManager, url: url, videoSettings: videoSettings)
+        let operation = CreateVideoOperation(sessionManager: self.sessionManager, url: url, videoSettings: videoSettings, uploadApproach: self.uploadApproach)
         operation.completionBlock = { [weak self] () -> Void in
             
             DispatchQueue.main.async(execute: { [weak self] () -> Void in

        self.operationQueue.maxConcurrentOperationCount = 1
        
        self.documentsFolderURL = documentsFolderURL
        
        super.init()
    }

    
    private let phAsset: PHAsset
    private let documentsFolderURL: URL?
    private let uploadApproach: VIMUpload.UploadApproach

    open var url: URL?
    open var video: VIMVideo?
