         }
     }
     
-    public func takeUntil<U>(takeUntilSignal: Signal<U>) -> Signal
-    {
-        return Signal<T>(name: "\(self.name)-takeUntil") { [weak takeUntilSignal] progress, fulfill, reject, configure in
+    public func takeUntil<U>(triggerSignal: Signal<U>) -> Signal
+    {
+        return Signal<T>(name: "\(self.name)-takeUntil") { [weak triggerSignal] progress, fulfill, reject, configure in
             
             let signalName = self.name
             

        }
    }
    
    public func skipUntil<U>(skipUntilSignal: Signal<U>) -> Signal
    {
        return Signal<T>(name: "\(self.name)-skipUntil") { [weak skipUntilSignal] progress, fulfill, reject, configure in
            
            let signalName = self.name
            

                }
            }
            
            let triggerSignalName = triggerSignal!.name
            let cancelError = _RKError(.CancelledBySkipUntil, "Signal=\(signalName) is cancelled by skipUntil(\(triggerSignalName)).")
            
            triggerSignal?.progress { (_, progressValue: U) in
                shouldSkip = false
            }.success { (value: U) -> Void in
                shouldSkip = false
