diff --git a/gore-and-ash-sync.cabal b/gore-and-ash-sync.cabal
--- a/gore-and-ash-sync.cabal
+++ b/gore-and-ash-sync.cabal
@@ -1,5 +1,5 @@
 name:                gore-and-ash-sync
-version:             1.1.0.0
+version:             1.1.1.0
 synopsis:            Gore&Ash module for high level network synchronization
 description:         Please see README.md
 homepage:            https://github.com/Teaspot-Studio/gore-and-ash-sync
diff --git a/src/Game/GoreAndAsh/Sync.hs b/src/Game/GoreAndAsh/Sync.hs
--- a/src/Game/GoreAndAsh/Sync.hs
+++ b/src/Game/GoreAndAsh/Sync.hs
@@ -1,3 +1,4 @@
+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
 {-|
 Module      : Game.GoreAndAsh.Sync
 Description : Gore&Ash high-level networking core module
@@ -109,6 +110,12 @@
   , remoteActorCollectionServer
   , remoteActorCollectionClient
   ) where
+
+-- for docs
+import Game.GoreAndAsh
+import Game.GoreAndAsh.Actor 
+import Game.GoreAndAsh.Logging 
+import Game.GoreAndAsh.Network 
 
 import Game.GoreAndAsh.Sync.API as X
 import Game.GoreAndAsh.Sync.Message as X
diff --git a/src/Game/GoreAndAsh/Sync/Module.hs b/src/Game/GoreAndAsh/Sync/Module.hs
--- a/src/Game/GoreAndAsh/Sync/Module.hs
+++ b/src/Game/GoreAndAsh/Sync/Module.hs
@@ -22,6 +22,7 @@
 import Control.Monad.State.Strict
 import Data.Maybe
 import Data.Monoid 
+import Data.Proxy 
 import Data.Serialize
 import Data.Text (Text, pack)
 import Data.Word
@@ -83,7 +84,7 @@
       return (a, s'')
 
   newModuleState = emptySyncState <$> newModuleState
-  withModule _ = id
+  withModule _ = withModule (Proxy :: Proxy m)
   cleanupModule _ = return ()
 
 -- | Detect service messages arrived to the machine and process them
