 
   toProperty: (initValue) ->
     initValue = None if arguments.length == 0
-    withDescription(this, "toProperty", initValue, @scan(initValue, latterF, {lazyF: true}))
+    withDescription(this, "toProperty", initValue, @scan(initValue, latter))
 
   toEventStream: -> this
 

          else
            sendInit() unless event.isInitial()
            initSent = true
            prev = acc.getOrElse(-> undefined)
            next = _.cached(-> f(prev, -> event.value()))
            acc = new Some(next)
            next() if (options.eager)
            sink (event.apply(next))
        else
          if event.isEnd()
            reply = sendInit()

      unsub
    resultProperty = new Property describe(this, "scan", seed, f), subscribe

  fold: (seed, f) ->
    withDescription(this, "fold", seed, f, @scan(seed, f).sampledBy(@filter(false).mapEnd().toProperty()))

  zip: (other, f = Array) ->
    withDescription(this, "zip", other,
