diff --git a/README.md b/README.md
index 499e25b..c75dcf7 100644
--- a/README.md
+++ b/README.md
@@ -1,36 +1,56 @@
-#SwiftClick
+# SwiftClick
-SwiftClick is a library created to eliminate the 300ms click event delay on touch devices that support orientation change.
+SwiftClick is a library created to eliminate the 300ms click event delay on touch devices that support orientation change and is designed to be super lightweight.
-It was designed for basic element types that are typically used in modern interactive development and so obscure bugs found in older browsers for elements such as form, select, and textarea are not a big concern at this time, so workarounds for these should be implemented separately from SwiftClick, if necessary.
-###Teeny-tiny
-Just over 500 bytes minified & gzipped :-)
+### Teeny-tiny
+Only 957 bytes minified & gzipped :-)
-###Usage
+## Usage
-Firstly, grab either the [minified](https://raw2.github.com/tmwagency/swiftclick/master/js/dist/swiftclick.min.js), or [non-minified](https://raw2.github.com/tmwagency/swiftclick/master/js/libs/swiftclick.js) source from Github, or install via Bower using the following command in your command prompt:
+Firstly, grab either the [minified](https://raw2.github.com/tmwagency/swiftclick/master/js/dist/swiftclick.min.js), or [non-minified](https://raw2.github.com/tmwagency/swiftclick/master/js/libs/swiftclick.js) source from Github.
- bower install swiftclick
+Alternatively, if you can use npm with the following command in your command prompt:
-####Include SwiftClick in your application
-
+```sh
+npm install swiftclick --save
+```
+Or you can install via Bower instead, if that's your thing:
-####Setup SwiftClick
+```sh
+bower install swiftclick
+```
-Setting up SwiftClick is a very easy process, requiring instances to be attached to a context element. Click events from all elements within the context element are automatically captured and converted to touch events when necessary.
+### Include SwiftClick in your application
+```html
+
+```
+
+If using CommonJS then simply require SwiftClick as per usual:
+
+```javascript
+var SwiftClick = require("swiftclick");
+```
+
+### Setup SwiftClick
+
+Setting up SwiftClick is a very easy process, which mirrors that of FastClick in that instances must be attached to a context element. Touch events from all elements within the context element are automatically captured and converted to click events when necessary, minus the delay.
Start by creating a reference to a new instance of SwiftClick using the 'attach' helper method and attach it to a context element. Attaching to document.body is easiest if you only need a single instance of SwiftClick:
- var swiftclick = SwiftClick.attach (document.body);
+```js
+var swiftclick = SwiftClick.attach(document.body);
+```
If necessary, multiple instances of SwiftClick can be created for specific context elements which, although not really necessary in most cases, can sometimes be useful for optimising applications with a large amount of HTML:
- var navigationSwiftClick = SwiftClick.attach (someNavElement);
- var uiSwiftClick = SwiftClick.attach (someOtherElement);
+```js
+var navigationSwiftClick = SwiftClick.attach(someNavElement);
+var uiSwiftClick = SwiftClick.attach(someOtherElement);
+```
-####Default Elements
+### Default Elements
Once attached, by default SwiftClick will track events originating from the following element types:
- ``
@@ -39,23 +59,26 @@ Once attached, by default SwiftClick will track events originating from the foll
- `