haskell keyword might help