removed haskell98 stuff