use dynamic-cabal