diff --git a/pgdl.cabal b/pgdl.cabal
--- a/pgdl.cabal
+++ b/pgdl.cabal
@@ -1,6 +1,6 @@
 
 name:                pgdl
-version:             10.6
+version:             10.7
 license:             PublicDomain
 license-file:        LICENSE
 author:              mingchuan
@@ -36,10 +36,9 @@
                        Cabal, time,
                        unix, process,
                        filepath, directory,
-                       data-default,
                        tagsoup,
                        directory-listing-webpage-parser >= 0.1.1.0,
-                       brick >= 0.13 && < 0.17, vty, microlens,
+                       brick >= 0.13 && < 0.18, vty, microlens,
                        conduit, conduit-extra,
                        http-conduit, http-types, resourcet,
                        configurator >= 0.3,
diff --git a/src/DownloadInterface.hs b/src/DownloadInterface.hs
--- a/src/DownloadInterface.hs
+++ b/src/DownloadInterface.hs
@@ -11,8 +11,8 @@
 import qualified Data.ByteString.Char8 as BC
 import Data.Conduit
 import Data.Conduit.Binary
-import Data.Default
 import Data.List
+import Data.Monoid
 import Control.Monad
 import Control.Monad.Trans.Resource 
 import Control.Monad.IO.Class
@@ -155,7 +155,7 @@
                   forceAttr "input box" . 
                   hLimit 40 $
                   E.renderEditor True ed
-    M.customMain (V.mkVty Data.Default.def) (Just eventChan) theApp initialState
+    M.customMain (V.mkVty mempty) (Just eventChan) theApp initialState
     return ()
 
 openBy :: Text -> String -> IO ()
