diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# Unreleased
+
+## Bug Fixes
+
+ * Gtk.widgetShowAll is run on the widget created by `cryptoPriceLabelWithIcon`,
+   so that it shows up by default.
+
 # 4.0.0
 
 ## Breaking Changes
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Taffybar
 
-![Build Status](https://github.com/taffybar/taffybar/actions/workflows/nix.yml/badge.svg) [![Hackage](https://img.shields.io/hackage/v/taffybar.svg?logo=haskell&label=taffybar)](https://hackage.haskell.org/package/taffybar) [![Commits](https://img.shields.io/github/commits-since/taffybar/taffybar/latest-release.svg?label=unreleased%20commits)](https://github.com/taffybar/taffybar/compare/latest-release...master) [![Stackage LTS](http://stackage.org/package/taffybar/badge/lts)](http://stackage.org/lts/package/taffybar) [![Stackage Nightly](http://stackage.org/package/taffybar/badge/nightly)](http://stackage.org/nightly/package/taffybar) [![Help Wanted](https://img.shields.io/github/issues/taffybar/taffybar/help%20wanted.svg)](https://github.com/taffybar/taffybar/labels/help%20wanted) [![Matrix Chat](https://img.shields.io/matrix/taffybar:matrix.org)](https://matrix.to/#/#taffybar:matrix.org) [![Gitter Chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/taffybar/Lobby) [![License BSD3](https://img.shields.io/badge/license-BSD3-green.svg?dummy)](https://github.com/taffybar/taffybar/blob/master/LICENSE) ![https://github.com/taffybar/taffybar/blob/master/doc/screenshot.png](https://raw.githubusercontent.com/taffybar/taffybar/master/doc/screenshot.png)
+[![Build Status](https://github.com/taffybar/taffybar/actions/workflows/nix.yml/badge.svg)](https://github.com/taffybar/taffybar/actions/workflows/nix.yml) [![Hackage](https://img.shields.io/hackage/v/taffybar.svg?logo=haskell&label=taffybar)](https://hackage.haskell.org/package/taffybar) [![Commits](https://img.shields.io/github/commits-since/taffybar/taffybar/latest-release.svg?label=unreleased%20commits)](https://github.com/taffybar/taffybar/compare/latest-release...master) [![Stackage LTS](http://stackage.org/package/taffybar/badge/lts)](http://stackage.org/lts/package/taffybar) [![Stackage Nightly](http://stackage.org/package/taffybar/badge/nightly)](http://stackage.org/nightly/package/taffybar) [![Help Wanted](https://img.shields.io/github/issues/taffybar/taffybar/help%20wanted.svg)](https://github.com/taffybar/taffybar/labels/help%20wanted) [![Matrix Chat](https://img.shields.io/matrix/taffybar:matrix.org)](https://matrix.to/#/#taffybar:matrix.org) [![Gitter Chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/taffybar/Lobby) [![License BSD3](https://img.shields.io/badge/license-BSD3-green.svg?dummy)](https://github.com/taffybar/taffybar/blob/master/LICENSE) ![https://github.com/taffybar/taffybar/blob/master/doc/screenshot.png](https://raw.githubusercontent.com/taffybar/taffybar/master/doc/screenshot.png)
 
 Taffybar is a gtk+3 [(through
 gi-gtk)](https://github.com/taffybar/taffybar/issues/256) based desktop
@@ -151,7 +151,7 @@
 For more details about how to configure taffybar, see the [full
 documentation](https://hackage.haskell.org/package/taffybar). You can find a
 list of available widgets
-[here](http://hackage.haskell.org/package/taffybar-2.0.0/docs/System-Taffybar-Widget.html)
+[here](http://hackage.haskell.org/package/taffybar-2.0.0/docs/System-Taffybar-Widget.html).
 
 FAQ
 ---
diff --git a/src/System/Taffybar/Context.hs b/src/System/Taffybar/Context.hs
--- a/src/System/Taffybar/Context.hs
+++ b/src/System/Taffybar/Context.hs
@@ -226,7 +226,7 @@
                 }
   _ <- runMaybeT $ MaybeT GI.Gdk.displayGetDefault >>=
               (lift . GI.Gdk.displayGetDefaultScreen) >>=
-              (lift . (\x y -> GI.Gdk.afterScreenMonitorsChanged y x)
+              (lift . flip GI.Gdk.afterScreenMonitorsChanged
                -- XXX: We have to do a force refresh here because there is no
                -- way to reliably move windows, since the window manager can do
                -- whatever it pleases.
diff --git a/src/System/Taffybar/Information/Memory.hs b/src/System/Taffybar/Information/Memory.hs
--- a/src/System/Taffybar/Information/Memory.hs
+++ b/src/System/Taffybar/Information/Memory.hs
@@ -26,16 +26,18 @@
 
 parseLines :: [String] -> MemoryInfo -> MemoryInfo
 parseLines (line:rest) memInfo = parseLines rest newMemInfo
-  where (label:size:_) = words line
-        newMemInfo = case label of
-                       "MemTotal:"     -> memInfo { memoryTotal = toMB size }
-                       "MemFree:"      -> memInfo { memoryFree = toMB size }
-                       "MemAvailable:" -> memInfo { memoryAvailable = toMB size }
-                       "Buffers:"      -> memInfo { memoryBuffer = toMB size }
-                       "Cached:"       -> memInfo { memoryCache = toMB size }
-                       "SwapTotal:"    -> memInfo { memorySwapTotal = toMB size }
-                       "SwapFree:"     -> memInfo { memorySwapFree = toMB size }
-                       _               -> memInfo
+  where newMemInfo = case words line of
+                       (label:size:_) ->
+                         case label of
+                           "MemTotal:"     -> memInfo { memoryTotal = toMB size }
+                           "MemFree:"      -> memInfo { memoryFree = toMB size }
+                           "MemAvailable:" -> memInfo { memoryAvailable = toMB size }
+                           "Buffers:"      -> memInfo { memoryBuffer = toMB size }
+                           "Cached:"       -> memInfo { memoryCache = toMB size }
+                           "SwapTotal:"    -> memInfo { memorySwapTotal = toMB size }
+                           "SwapFree:"     -> memInfo { memorySwapFree = toMB size }
+                           _               -> memInfo
+                       _ -> memInfo
 parseLines _ memInfo = memInfo
 
 parseMeminfo :: IO MemoryInfo
diff --git a/src/System/Taffybar/Widget/Crypto.hs b/src/System/Taffybar/Widget/Crypto.hs
--- a/src/System/Taffybar/Widget/Crypto.hs
+++ b/src/System/Taffybar/Widget/Crypto.hs
@@ -48,11 +48,12 @@
 -- | Extends 'cryptoPriceLabel' with an icon corresponding to the symbol of the
 -- purchase crypto that will appear to the left of the price label. See the
 -- docstring for 'getCryptoPixbuf' for details about how this icon is retrieved.
--- As with 'cryptoPriceLabel', this function must be invoked with a type
--- application with the type string that expresses the symbol of the relevant
--- token and the underlying currency its price should be expressed in. See the
--- docstring of 'cryptoPriceLabel' for details about the exact format that this
--- string should take.
+-- Note that automatic icon retrieval requires a coinmarketcap api key to be set
+-- at taffybar startup. As with 'cryptoPriceLabel', this function must be
+-- invoked with a type application with the type string that expresses the
+-- symbol of the relevant token and the underlying currency in which its price
+-- should be expressed. See the docstring of 'cryptoPriceLabel' for details
+-- about the exact format that this string should take.
 cryptoPriceLabelWithIcon :: forall a. KnownSymbol a => TaffyIO Gtk.Widget
 cryptoPriceLabelWithIcon = do
   label <- cryptoPriceLabel @a
@@ -68,6 +69,8 @@
 
   Gtk.containerAdd hbox image
   Gtk.containerAdd hbox label
+
+  Gtk.widgetShowAll hbox
 
   Gtk.toWidget hbox
 
diff --git a/taffybar.cabal b/taffybar.cabal
--- a/taffybar.cabal
+++ b/taffybar.cabal
@@ -1,5 +1,5 @@
 name: taffybar
-version: 4.0.0
+version: 4.0.1
 synopsis: A desktop bar similar to xmobar, but with more GUI
 license: BSD3
 license-file: LICENSE
@@ -21,10 +21,6 @@
   dbus-xml/org.mpris.MediaPlayer2.Player.xml
   dbus-xml/org.mpris.MediaPlayer2.xml
 
-flag cryptocurrency
-    description: Enable crypto assets widget.
-    default: True
-
 library
   default-extensions:
     TupleSections
@@ -76,7 +72,7 @@
                , rate-limit >= 1.1.1
                , regex-compat
                , safe >= 0.3 && < 1
-               , scotty >= 0.11.0 && < 0.12.0
+               , scotty >= 0.11 && < 0.13
                , split >= 0.1.4.2
                , status-notifier-item >= 0.3.1.0
                , stm
diff --git a/taffybar.css b/taffybar.css
--- a/taffybar.css
+++ b/taffybar.css
@@ -1,4 +1,4 @@
-@define-color transparent rgba(0.0, 0.0, 0.0, 0.0);
+@define-color transparent rgba(0, 0, 0, 0.0);
 @define-color white #FFFFFF;
 @define-color black #000000;
 @define-color taffy-blue #0c7cd5;
@@ -25,7 +25,7 @@
 
 .taffy-box {
 	border-radius: 10px;
-	background-color: rgba(0.0, 0.0, 0.0, 0.3);
+	background-color: rgba(0, 0, 0, 0.3);
 }
 
 .inner-pad {
@@ -53,11 +53,11 @@
 }
 
 .active .contents {
-	background-color: rgba(0.0, 0.0, 0.0, 0.5);
+	background-color: rgba(0, 0, 0, 0.5);
 }
 
 .visible .contents {
-	background-color: rgba(0.0, 0.0, 0.0, 0.2);
+	background-color: rgba(0, 0, 0, 0.2);
 }
 
 .window-icon-container {
