Render should return a String
diff --git a/lib/mustache.dart b/lib/mustache.dart
index eac8410..e09c055 100644
--- a/lib/mustache.dart
+++ b/lib/mustache.dart
@@ -6,7 +6,7 @@
/// http://mustache.github.com/mustache.5.html
-render(String source, values) => new Template(source).render(values);
+String render(String source, values) => new Template(source).render(values);
abstract class Template {
factory Template(String source) => new _Template(source);
diff --git a/lib/template.dart b/lib/template.dart
index 916141c..dae019c 100644
--- a/lib/template.dart
+++ b/lib/template.dart
@@ -57,7 +57,7 @@
stack.clear();
stack.add(values);
_root.children.forEach(_render_Node);
- return ctl;
+ return ctl.join('');
}
_render_Node(node) {