     private var f: (() -> Try<T>)? = nil
     private var futureValue: Try<T>?
     private var completionF: ((Try<T>) -> ())?
-    private var mappedCompletionF:(() -> ())?
+    private var mappedCompletionF:((Try<T>) -> ())?
     
     private var bindCheck: BindCheck = BindCheck.BoolCheck({ true })
     

                default:
                    self.handleImpossibleMatch()
                }
                self.mappedCompletionF?()
                self.interalCompletionHandler?()
                
                switch self.futureValue!.toTuple {

    */
    public func map<D>(f: (T) -> Try<D>) -> Future<D> {
        let mappedFuture = Future<D>(operationQueue: self.operationQueue, callbackQueue: self.callbackQueue)
        self.mappedCompletionF = { futureValue in
            mappedFuture.completeWith {
                if let successfulValue = futureValue.value {
                    return f(successfulValue)
                }
                else {
                    return Try<D>(failure: futureValue.error!)
                }
            }
        }
