lots of haskell work