Update README.md
diff --git a/README.md b/README.md
index 06f43b4..a317e60 100644
--- a/README.md
+++ b/README.md
@@ -40,12 +40,9 @@
 
 By default all output from `{{variable}}` tags is html escaped, this behaviour can be changed by passing htmlEscapeValues : false to the Template constructor. Also see the `{{{triple mustache}}}` tag, and unescaped variable tag `{{&unescaped}}`.
 
-## Nested paths
+## Dart2js
 
-```dart
-  var t = new Template('{{ author.name }}');
-  var output = template.renderString({'author': {'name': 'Greg Lowe'}});
-```
+This library uses mirrors. When compiling with dart2js you will need to pass the experimental mirrors flag. You also need to mark any objects which will be rendered with the @mustache annotation. There is also another version of this library available which doesn't use mirrors.
 
 ## Differences between strict mode and lenient mode.
 
@@ -60,6 +57,13 @@
 * Tag names may use any characters.
 * During rendering variables which resolve to null will be silently ignored.
 
+## Nested paths
+
+```dart
+  var t = new Template('{{ author.name }}');
+  var output = template.renderString({'author': {'name': 'Greg Lowe'}});
+```
+
 ## Partials - example usage
 
 ```dart
@@ -117,7 +121,3 @@
 var lambda = (LambdaContext ctx) => ctx.renderSource(ctx.source + '{{cmd}}')};
 t.renderString({'foo': lambda, 'bar': 'pub', 'cmd': 'build'); // pub build
 ```
-
-## Dart2js
-
-This library uses mirrors. When compiling with dart2js you will need to pass the experimental mirrors flag. You also need to mark any objects which will be rendered with the @mustache annotation. There is also another version of this library available which doesn't use mirrors.