diff --git a/Data/Attoparsec/Char8.hs b/Data/Attoparsec/Char8.hs
--- a/Data/Attoparsec/Char8.hs
+++ b/Data/Attoparsec/Char8.hs
@@ -79,12 +79,10 @@
     , module Data.Attoparsec.Combinator
     ) where
 
-import qualified Data.ByteString.Char8 as SB
 import qualified Data.ByteString.Lazy.Char8 as LB
 import Data.ByteString.Internal (w2c)
 import Data.Char (isDigit, isLetter, isSpace, toLower)
-import Data.Attoparsec.FastSet
-    (FastSet, charClass, memberChar, set)
+import Data.Attoparsec.FastSet (charClass, memberChar)
 import qualified Data.Attoparsec.Internal as I
 import Data.Attoparsec.Combinator
 import Data.Attoparsec.Internal
diff --git a/Data/Attoparsec/Incremental.hs b/Data/Attoparsec/Incremental.hs
--- a/Data/Attoparsec/Incremental.hs
+++ b/Data/Attoparsec/Incremental.hs
@@ -18,6 +18,9 @@
 -----------------------------------------------------------------------------
 module Data.Attoparsec.Incremental
     (
+    -- * Incremental parsing
+    -- $incremental
+
     -- * Parser types
       Parser
     , Result(..)
@@ -61,6 +64,18 @@
 import qualified Data.ByteString.Lazy as L
 import qualified Data.ByteString.Lazy.Internal as L
 import Prelude hiding (takeWhile)
+
+-- $incremental
+-- Incremental parsing makes it possible to supply a parser with only
+-- a limited amount of input.  If the parser cannot complete due to
+-- lack of data, it will return a 'Partial' result with a continuation
+-- to which more input can be supplied, as follows:
+--
+-- >   case parse myParser someInput of
+-- >     Partial k -> k moreInput
+--
+-- To signal that no more input is available, pass an empty
+-- string to this continuation.
 
 data S = S {-# UNPACK #-} !S.ByteString -- first chunk of input
            L.ByteString                 -- rest of input
diff --git a/attoparsec.cabal b/attoparsec.cabal
--- a/attoparsec.cabal
+++ b/attoparsec.cabal
@@ -1,5 +1,5 @@
 name:            attoparsec
-version:         0.7.1
+version:         0.7.2
 license:         BSD3
 license-file:    LICENSE
 category:        Text, Parsing
