diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -23,7 +23,7 @@
           (helper <*> parseOpts)
           (fullDesc 
             <> progDesc "A Haskell implementation of Mustache templates.\nOn STDIN provide the JSON to insert into the template."
-            <> header "mus v0.1.0.3")
+            <> header "mus v0.1.0.4")
 
 main = do
     opts' <- execParser opts 
diff --git a/Text/Mustache/Parse.hs b/Text/Mustache/Parse.hs
--- a/Text/Mustache/Parse.hs
+++ b/Text/Mustache/Parse.hs
@@ -6,7 +6,7 @@
 import Text.Mustache.Types
 import Text.Parsec
 import Data.Functor.Identity
-import Control.Applicative hiding (many, (<|>))
+import Control.Applicative hiding (many, (<|>), optional)
 import Data.Text (Text)
 import qualified Data.Text as T
 import Data.Monoid
@@ -98,7 +98,7 @@
 -- {{#section}} is a section; optional separator may be designated as {{#section|,}}
 section :: Parser Chunk
 section = do
-    (key, sep) <- inDelimiters ((char '#' >> spaces) *> ((,) <$> keyPath <*> sep))
+    (key, sep) <- inDelimiters ((char '#' >> spaces) *> ((,) <$> (keyPath <* optional (char '?')) <*> sep))
     xs :: [Chunk] <- manyTill chunk (closeTag key)
     (return  $ Section key xs sep) <?> ("section " ++ show key)
 
diff --git a/mustache-haskell.cabal b/mustache-haskell.cabal
--- a/mustache-haskell.cabal
+++ b/mustache-haskell.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mustache-haskell 
-version:             0.1.0.3
+version:             0.1.0.4
 synopsis:            Straight implementation of mustache templates
 description:         Straight implementation of mustache templates 
 homepage:            https://github.com/danchoi/mustache-haskell
