         } else {
             arguments = self.configurations!.arguments4rsync(index: index, argtype: .argdryRun)
         }
-        let estimate = ProcessCmd(command: nil, arguments: arguments)
-        estimate.setupdateDelegate(object: self)
+        let estimate = RsyncProcessCmdClosure(arguments: arguments,
+                                              config: nil,
+                                              processtermination: self.processtermination,
+                                              filehandler: self.filehandler)
         estimate.executeProcess(outputprocess: self.outputprocess)
     }
 

        }
    }

    func fileHandler() {
        if self.gotremoteinfo == true {
            globalMainQueue.async { () -> Void in
                self.outputtable.reloadData()

    }
}

extension ViewControllerVerify {
    func processtermination() {
        ViewControllerReference.shared.process = nil
        if self.gotremoteinfo == false {
            if self.complete == false {
