     authentications: Authentication[]? = nil,
     didWriteDataHandler: CycleDidWriteBodyDataHandler? = nil,
     downloadFileHandler: CycleDownloadFileHander,
-    completionHandler: CycleCompletionHandler) {
+    completionHandler: CycleCompletionHandler) -> Cycle {
         var str = URLString
         if parameters {
             str = MergeParametersToURL(URLString, parameters!)

        cycle.fileToUpload = fileToUpload
        cycle.didSendBodyDataHandler = didSendBodyDataHandler
        cycle.start(completionHandler: completionHandler)
    }

    class func download(URLString: String,

        cycle.didWriteDataHandler = didWriteDataHandler
        cycle.downloadFileHandler = downloadFileHandler
        cycle.start(completionHandler: completionHandler)
        return cycle
    }

}
