diff --git a/music-dynamics-literal.cabal b/music-dynamics-literal.cabal
--- a/music-dynamics-literal.cabal
+++ b/music-dynamics-literal.cabal
@@ -1,6 +1,6 @@
 
 name:               music-dynamics-literal
-version:            1.2
+version:            1.3
 cabal-version:      >= 1.3
 author:             Hans Hoglund
 maintainer:         Hans Hoglund
@@ -15,7 +15,7 @@
     This package allow you to write the dynamic marks of standard notation as expressions
     overloaded on result type. This works exactly like numeric literals.
 
-    This library is part of the Haskell Music Suite, see <http://musicsuite.github.com>.
+    This library is part of the Music Suite, see <http://musicsuite.github.com>.
 
 library                    
     build-depends: 
diff --git a/src/Music/Dynamics/Literal.hs b/src/Music/Dynamics/Literal.hs
--- a/src/Music/Dynamics/Literal.hs
+++ b/src/Music/Dynamics/Literal.hs
@@ -38,6 +38,7 @@
 -- @0@ is an unspecified middle level dynamic.
 --
 newtype DynamicsL = DynamicsL { getDynamicsL :: (Maybe Double, Maybe Double) }
+    deriving (Eq, Show, Ord)
 
 -- Like Num can be expressed using arabic numerals, instances
 -- of IsDynamics can be expressed using Western pitch names (c, c sharp, c flat etc)    
@@ -46,6 +47,13 @@
 
 instance IsDynamics DynamicsL where
     fromDynamics = id
+
+instance IsDynamics a => IsDynamics (Maybe a) where
+    fromDynamics = Just . fromDynamics
+
+instance IsDynamics Double where
+    fromDynamics (DynamicsL (Just x, _)) = x
+    fromDynamics (DynamicsL (Nothing, _)) = error "IsDynamics Double: No dynamics"
 
 
 pppppp, ppppp, pppp, ppp, pp, _p, mp, mf, _f, ff, fff, ffff, fffff, ffffff ::  IsDynamics a => a
