now compiles, silly haskell