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) {