diff --git a/clay.cabal b/clay.cabal
--- a/clay.cabal
+++ b/clay.cabal
@@ -1,5 +1,5 @@
 Name:     clay
-Version:  0.4
+Version:  0.5
 Synopsis: CSS preprocessor as embedded Haskell.
 Description:
   Clay is a CSS preprocessor like LESS and Sass, but implemented as an embedded
@@ -11,13 +11,9 @@
   .
   The API documentation can be found in the top level module "Clay".
   .
-  > 0.3 -> 0.4
-  >   - Added dynamic presentation. (thanks to chrisdone)
-  >   - Float now has its own value, don't incorrectly share side. (thanks to chrisdone)
-  >   - Added nil size constructor.
-  >   - Slightly improved the gradient syntax.
-  >   - Expose the Propery module by default.
-  >   - Introduced shared 'all' value.
+  > 0.4 -> 0.5
+  >   - Generalized the borderRadius function.
+  >   - Fixed some small issues in Dynamic.
 
 Author:        Sebastiaan Visser
 Maintainer:    Sebastiaan Visser <code@fvisser.nl>
diff --git a/src/Clay/Border.hs b/src/Clay/Border.hs
--- a/src/Clay/Border.hs
+++ b/src/Clay/Border.hs
@@ -122,8 +122,8 @@
 
 -------------------------------------------------------------------------------
 
-borderRadius :: Size a -> Css
-borderRadius = key "border-radius"
+borderRadius :: Size a -> Size a -> Size a -> Size a -> Css
+borderRadius a b c d = key "border-radius" (a ! b ! c ! d)
 
 borderTopLeftRadius, borderTopRightRadius,
   borderBottomLeftRadius, borderBottomRightRadius :: Size a -> Size a -> Css
diff --git a/src/Clay/Dynamic.hs b/src/Clay/Dynamic.hs
--- a/src/Clay/Dynamic.hs
+++ b/src/Clay/Dynamic.hs
@@ -12,16 +12,24 @@
 module Clay.Dynamic
 (
   -- * User input
-  userInput, UserInput, inputEnabled, inputDisabled
+  UserInput
+, userInput
+, inputEnabled, inputDisabled
 
   -- * User modifiability
-, userModify, UserModify, readOnly, readWrite, writeOnly
+, UserModify
+, userModify
+, readOnly, readWrite, writeOnly
 
   -- * User selection
-, userSelect, UserSelect, selectText, selectToggle, selectElement, selectElements
+, UserSelect
+, userSelect
+, selectText, selectToggle, selectElement, selectElements
 
   -- * User focus
-, userFocus, UserFocus, selectBefore, selectAfter, selectSame, selectMenu
+, UserFocus
+, userFocus
+, selectAll, selectBefore, selectAfter, selectSame, selectMenu
 )
 where
 
@@ -62,7 +70,7 @@
 -- | Selection mode.
 
 newtype UserModify = UserModify Value
-  deriving (Val, Inherit, None)
+  deriving (Val, Inherit)
 
 -- | Selection mode.
 
@@ -97,7 +105,7 @@
 --------------------------------------------------------------------------------
 -- Focus selection behavior of the contents of an element: the 'user-focus' property
 
--- | Content focusion granularity.
+-- | Content focusing granularity.
 
 userFocus :: UserFocus -> Css
 userFocus = prefixed (browsers <> "user-focus")
@@ -105,12 +113,13 @@
 -- | Focus behaviour.
 
 newtype UserFocus = UserFocus Value
-  deriving (Val, Inherit, None, Normal, Other, All)
+  deriving (Val, Inherit, None, Normal, Auto)
 
--- | Focusion mode.
+-- | Focus mode.
 
-selectBefore, selectAfter, selectSame, selectMenu :: UserFocus
+selectAll, selectBefore, selectAfter, selectSame, selectMenu :: UserFocus
 
+selectAll    = UserFocus "select-all"
 selectBefore = UserFocus "select-before"
 selectAfter  = UserFocus "select-after"
 selectSame   = UserFocus "select-same"
