diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.1.10
+
+- Setting proper upper boundaries for the dependencies
+
 ## 0.1.9
 
 - Using the network-control package.
diff --git a/Network/QUIC/Parameters.hs b/Network/QUIC/Parameters.hs
--- a/Network/QUIC/Parameters.hs
+++ b/Network/QUIC/Parameters.hs
@@ -16,6 +16,7 @@
 
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Short as Short
+import Network.Control
 import System.IO.Unsafe (unsafeDupablePerformIO)
 
 import Network.QUIC.Imports
@@ -286,16 +287,19 @@
                 go rbuf (build . ((Key key, val) :))
 
 -- | An example parameters obsoleted in the near future.
+--
+-- >>> defaultParameters
+-- Parameters {originalDestinationConnectionId = Nothing, maxIdleTimeout = 30000, statelessResetToken = Nothing, maxUdpPayloadSize = 2048, initialMaxData = 1048576, initialMaxStreamDataBidiLocal = 262144, initialMaxStreamDataBidiRemote = 262144, initialMaxStreamDataUni = 262144, initialMaxStreamsBidi = 64, initialMaxStreamsUni = 3, ackDelayExponent = 3, maxAckDelay = 25, disableActiveMigration = False, preferredAddress = Nothing, activeConnectionIdLimit = 3, initialSourceConnectionId = Nothing, retrySourceConnectionId = Nothing, grease = Nothing, greaseQuicBit = True, versionInformation = Nothing}
 defaultParameters :: Parameters
 defaultParameters =
     baseParameters
         { maxIdleTimeout = microToMilli idleTimeout -- 30000
         , maxUdpPayloadSize = maximumUdpPayloadSize -- 2048
-        , initialMaxData = 1048576
-        , initialMaxStreamDataBidiLocal = 262144
-        , initialMaxStreamDataBidiRemote = 262144
-        , initialMaxStreamDataUni = 262144
-        , initialMaxStreamsBidi = 100
+        , initialMaxData = defaultMaxData -- !M
+        , initialMaxStreamDataBidiLocal = defaultMaxStreamData -- 256K
+        , initialMaxStreamDataBidiRemote = defaultMaxStreamData -- 256K
+        , initialMaxStreamDataUni = defaultMaxStreamData -- 256K
+        , initialMaxStreamsBidi = defaultMaxStreams -- 64
         , initialMaxStreamsUni = 3
         , activeConnectionIdLimit = 3
         , greaseQuicBit = True
diff --git a/quic.cabal b/quic.cabal
--- a/quic.cabal
+++ b/quic.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               quic
-version:            0.1.9
+version:            0.1.10
 license:            BSD3
 license-file:       LICENSE
 maintainer:         kazu@iij.ad.jp
@@ -126,29 +126,29 @@
     ghc-options:        -Wall -Wcompat
     build-depends:
         base >=4.9 && <5,
-        array,
-        base16-bytestring >=1.0,
-        bytestring,
-        containers,
-        crypto-token,
-        crypton,
-        data-default-class,
-        fast-logger >=3.0.4,
-        filepath,
-        iproute >=1.7.8,
-        memory,
-        network >=3.1.2,
-        network-control,
-        network-udp,
-        network-byte-order >=0.1.5,
-        random >=1.2,
-        stm,
-        tls >=1.7.0,
-        unix-time,
-        unliftio >=0.2.18,
-        unliftio-core,
-        crypton-x509,
-        crypton-x509-system
+        array >= 0.5 && < 0.6,
+        base16-bytestring >= 1.0 && < 1.1,
+        bytestring >= 0.10 && < 0.12,
+        containers >= 0.6 && < 0.7,
+        crypto-token >= 0.0.2 && < 0.1,
+        crypton >= 0.34 && < 0.35,
+        memory >= 0.18.0 && < 0.19,
+        crypton-x509 >= 1.7.6 && < 1.8,
+        crypton-x509-system >= 1.6.7 && < 1.7,
+        filepath >= 1.4 && < 1.5,
+        stm >= 2.5 && < 2.6,
+        data-default-class >= 0.1.2 && < 0.2,
+        fast-logger >= 3.2.2 && < 3.3,
+        unix-time >= 0.4.11 && < 0.5,
+        iproute >= 1.7.12 && < 1.8,
+        network >= 3.1.4 && < 3.2,
+        network-byte-order >= 0.1.7 && < 0.2,
+        network-control >= 0.0.2 && < 0.1,
+        network-udp >= 0.0.0 && < 0.1,
+        random >= 1.2.1 && < 1.3,
+        tls >= 1.9.0 && < 1.10,
+        unliftio >= 0.2 && < 0.3,
+        unliftio-core >= 0.2 && < 0.3
 
     if os(windows)
         cc-options: -D_WINDOWS
