diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,12 +1,12 @@
-resolver: lts-15.6
+resolver: lts-15.13
 
 packages:
   - '.'
 
 extra-deps:
+  - box-0.4.0
   - lucid-svg-0.7.1
   - javascript-bridge-0.2.0
-  - box-0.3.0
   - interpolatedstring-perl6-1.0.2
   - text-format-0.3.2
 
diff --git a/web-rep.cabal b/web-rep.cabal
--- a/web-rep.cabal
+++ b/web-rep.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.12
 name:           web-rep
-version:        0.4.0
+version:        0.5.0
 synopsis:       representations of a web page
 category: web
 description:    An applicative-based, shared-data representation of a web page. 
@@ -33,7 +33,7 @@
     aeson >= 1.4.5 && < 1.5,
     attoparsec >= 0.13.2 && < 0.14,
     bifunctors >= 5.5.5 && < 5.6,
-    box >= 0.1.0 && < 0.4,
+    box >= 0.1.0 && < 0.5,
     clay >= 0.13 && < 0.14,
     foldl >= 1.4.5 && < 1.5,
     generic-lens >= 1.1.0 && < 1.3,
@@ -62,7 +62,7 @@
   build-depends:
     base >= 4.12 && <5,
     attoparsec >= 0.13.2 && < 0.14,
-    box >= 0.1.0 && < 0.4,
+    box >= 0.1.0 && < 0.5,
     lens >= 4.17 && < 4.19,
     lucid >= 2.9 && < 2.10,
     optparse-generic >= 1.3.0 && < 1.4,
@@ -88,5 +88,5 @@
     tasty >= 1.2.3 && < 1.3,
     tasty-hspec >= 1.1.5 && < 1.2,
     text >= 1.2.3 && < 1.3,
-    web-rep >= 0.3.0
+    web-rep
   default-language: Haskell2010
