and more haskell things