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

    ///   - documentsFolderURL: An URL pointing to a Documents folder;
    ///   default to `nil`. For third-party use, this argument should not be
    ///   filled.
    public init(phAsset: PHAsset, sessionManager: VimeoSessionManager, videoSettings: VideoSettings? = nil, documentsFolderURL: URL? = nil)
    {
        self.phAsset = phAsset
        

    {
        let videoSettings = self.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
