diff --git a/grid.cabal b/grid.cabal
--- a/grid.cabal
+++ b/grid.cabal
@@ -1,5 +1,5 @@
 name:                grid
-version:             7.8.7
+version:             7.8.8
 synopsis:            Tools for working with regular grids (graphs, lattices).
 description:         Provides tools for working with regular arrangements
                      of tiles, such as might be used in a board game or some
diff --git a/src/Math/Geometry/GridMap/Lazy.hs b/src/Math/Geometry/GridMap/Lazy.hs
--- a/src/Math/Geometry/GridMap/Lazy.hs
+++ b/src/Math/Geometry/GridMap/Lazy.hs
@@ -32,7 +32,7 @@
 --import qualified Data.Map.Strict as Strict (Map)
 import Data.Maybe (fromMaybe)
 import GHC.Generics (Generic)
-import qualified Math.Geometry.Grid as G
+import qualified Math.Geometry.GridInternal as G
 import Math.Geometry.GridMap
 
 -- | A map from tile positions in a grid to values.
@@ -86,6 +86,13 @@
   type Size (LGridMap g v) = G.Size g
   size (LGridMap g _) = G.size g
   maxPossibleDistance (LGridMap g _) = G.maxPossibleDistance g
+
+instance G.BoundedGrid g => G.BoundedGrid (LGridMap g v) where
+  tileSideCount (LGridMap g _) = G.tileSideCount g
+
+instance G.WrappedGrid g => G.WrappedGrid (LGridMap g v) where
+  normalise (LGridMap g _) = G.normalise g
+  denormalise (LGridMap g _) = G.denormalise g
 
 instance (G.Grid g) => GridMap (LGridMap g) v where
   type BaseGrid (LGridMap g) v = g
