minor cabal update
minor code updates