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