You're new version doesn't forkIO though. It seems unnecessary to do it (since we're calling forkIO at the top level) but I was curious why it was done originally.