better cabal configuration