diff --git a/readme.md b/readme.md
index 427ed8a..18590bd 100644
--- a/readme.md
+++ b/readme.md
@@ -78,7 +78,7 @@ RAM: ${chalk.green('40%')}
DISK: ${chalk.yellow('70%')}
`);
-// ES2015/ES2016 tagged template literal
+// ES2015 tagged template literal
log(chalk`
CPU: {red ${cpu.totalPercent}%}
RAM: {green ${ram.used / ram.total * 100}%}
@@ -212,13 +212,12 @@ Explicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=
- `bgCyanBright`
- `bgWhiteBright`
-## Template Literal Tagging
-`chalk` by itself can be used as a [tagged template literal](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_template_literals).
+## Tagged template literal
-This means you can use template strings in ES2015/ES2016 literals (chalk`hello`) to template large or multi-line strings.
+Chalk can be used as a [tagged template literal](http://exploringjs.com/es6/ch_template-literals.html#_tagged-template-literals).
-```javascript
+```js
const chalk = require('chalk');
const miles = 18;
@@ -232,17 +231,17 @@ console.log(chalk`
Blocks are delimited by an opening curly brace (`{`), a style, some content, and a closing curly brace (`}`).
-Template styles are chained exactly like normal Chalk styles. The following two statements are equivalent.
+Template styles are chained exactly like normal Chalk styles. The following two statements are equivalent:
-```javascript
+```js
console.log(chalk.bold.rgb(10, 100, 200)('Hello!'));
console.log(chalk`{bold.rgb(10,100,200) Hello!}`);
```
Note that function styles (`rgb()`, `hsl()`, `keyword()`, etc.) may not contain spaces between parameters.
-All interpolated values (chalk`${foo}`) are converted to strings via the `.toString()` method.
-All curly braces (`{` and `}`) in interpolated value strings are escaped.
+All interpolated values (`` chalk`${foo}` ``) are converted to strings via the `.toString()` method. All curly braces (`{` and `}`) in interpolated value strings are escaped.
+
## 256 and Truecolor color support