diff --git a/Text/Hastache/Context.hs b/Text/Hastache/Context.hs
--- a/Text/Hastache/Context.hs
+++ b/Text/Hastache/Context.hs
@@ -58,6 +58,7 @@
         \"string: {{stringField}} \\n\",
         \"int: {{intField}} \\n\",
         \"data: {{dataField.someField}}, {{dataField.anotherField}} \\n\",
+        \"data: {{#dataField}}{{someField}}, {{anotherField}}{{/dataField}} \\n\",
         \"simple list: {{#simpleListField}}{{.}} {{/simpleListField}} \\n\",
         \"data list: \\n\",
         \"{{#dataListField}}\\n\",
@@ -74,6 +75,7 @@
 string: string value 
 int: 1 
 data: val, 123 
+data: val, 123 
 simple list: a b c  
 data list: 
  * aaa, 1 
@@ -129,7 +131,9 @@
 convertGenTempToContext v = mkMap "" Map.empty v ~> mkMapContext
     where
     mkMap name m (TSimple t) = Map.insert (encodeStr name) t m
-    mkMap name m (TObj lst) = foldl (foldTObj name) m lst
+    mkMap name m (TObj lst) = foldl (foldTObj name) m lst ~>
+        Map.insert (encodeStr name) 
+        ([foldl (foldTObj "") Map.empty lst ~> mkMapContext] ~> MuList)
     mkMap name m (TList lst) = Map.insert (encodeStr name) 
         (map convertGenTempToContext lst ~> MuList) m
     mkMap _ m _ = m
diff --git a/hastache.cabal b/hastache.cabal
--- a/hastache.cabal
+++ b/hastache.cabal
@@ -1,5 +1,5 @@
 name:            hastache
-version:         0.1.1
+version:         0.1.2
 license:         BSD3
 license-file:    LICENSE
 category:        Text
diff --git a/tests/test.hs b/tests/test.hs
--- a/tests/test.hs
+++ b/tests/test.hs
@@ -262,6 +262,9 @@
         \text 1\n\
         \{{someDataField1}} {{someDataInternal.intDataField1}} \n\
         \{{someDataInternal.intDataField2}} \n\
+        \{{#someDataInternal}}\n\
+        \* {{intDataField1}} {{intDataField2}} \n\
+        \{{/someDataInternal}}\n\
         \Simple list:\n\
         \{{#someDataList}}\n\
         \* {{.}} \n\
@@ -285,6 +288,7 @@
         \text 1\n\
         \aaa zzz \n\
         \100 \n\
+        \* zzz 100 \n\
         \Simple list:\n\
         \* 1 \n\
         \* 2 \n\
