     requestProcessors: Processor[]? = nil, responseProcessors: Processor[]? = nil,
     authentications: Authentication[]? = nil,
     solicited: Bool = false,
-    completionHandler: CycleCompletionHandler) {
+    completionHandler: CycleCompletionHandler) -> Cycle {
         return self.createAndStartCycle(URLString, method: "PUT", parameters: parameters,
             requestObject: requestObject,
             requestProcessors: requestProcessors,

    requestProcessors: Processor[]? = nil, responseProcessors: Processor[]? = nil,
    authentications: Authentication[]? = nil,
    solicited: Bool = false,
    completionHandler: CycleCompletionHandler) {
        return self.createAndStartCycle(URLString, method: "HEAD", parameters: parameters,
            requestProcessors: requestProcessors,
            responseProcessors: responseProcessors,

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

}
