Don't run foldl'd function before an actual event occurs.
the init kwarg is indeed handy. Helps us escape the 'initial-value hell'