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

                }
            }
            else {
                mappedFuture.completeWith(self.futureValue!.error!)
            }
            
        }

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