Full fix for #18

This completely fixes issue #18.

I grokked `Future.forEach` and then it was downhill.
ooops