         sink(event)
       else
         Bacon.more
-  takeUntil: (stopper) => new Property(takeUntilSub(this, stopper))
+  takeUntil: (stopper) => new Property(takeUntilSubscribe(this, stopper))
   changes: => new EventStream (sink) =>
     @subscribe (event) =>
       sink event unless event.isInitial()

Bacon.Next = Next
Bacon.End = End

takeUntilSub = (src, stopper) -> 
  (sink) ->
    unsubSrc = nop
    unsubStopper = nop

      unsubBoth

  takeUntil: (stopper) =>
    new EventStream(takeUntilSubscribe(this, stopper))

  toProperty: (initValue) ->
   @scan(initValue, latter)
