diff --git a/README.md b/README.md
index 3f95e10..67ee0f4 100755
--- a/README.md
+++ b/README.md
@@ -4,371 +4,359 @@
[![Coverage Status](https://coveralls.io/repos/github/cantonjs/promise-ws/badge.svg?branch=master)](https://coveralls.io/github/cantonjs/promise-ws?branch=master)
[![License](https://img.shields.io/badge/license-MIT_License-blue.svg?style=flat)](https://github.com/cantonjs/promise-ws/blob/master/LICENSE.md)
-A promise based WebSocket implementation for Node.js. Built on top of [ws](https://github.com/websockets/ws)
-
+A promise based WebSocket implementation for Node.js. Built on top of
+[ws](https://github.com/websockets/ws)
## Table of Contents
-
-
-- [Usage](#usage)
-- [Installation](#installation)
-- [API Reference](#api-reference)
- - [Server.create\(options\)](#servercreateoptions)
- - [Server Events](#server-events)
- - [server#onReply\(name, response\)](#serveronreplyname-response)
- - [server#addReply\(name, response\)](#serveraddreplyname-response)
- - [server#reply\(name, response\)](#serverreplyname-response)
- - [server#removeReply\(name, response\)](#serverremovereplyname-response)
- - [server#replyCount\(name\)](#serverreplycountname)
- - [server#request\(name\[, ...args\]\)](#serverrequestname-args)
- - [server#wss\(\)](#serverwss)
- - [server#close\(\)](#serverclose)
- - [server#clients](#serverclients)
- - [Client.create\(address\[, options\]\)](#clientcreateaddress-options)
- - [Client.connect\(address, waitUntil\)](#clientconnectaddress-waituntil)
- - [Client.autoReconnect\(address, waitUntil\[, delay\]\)](#clientautoreconnectaddress-waituntil-delay)
- - [Client Events](#client-events)
- - [client#onReply\(name, response\)](#clientonreplyname-response)
- - [client#addReply\(name, response\)](#clientaddreplyname-response)
- - [client#reply\(name, response\)](#clientreplyname-response)
- - [client#removeReply\(name, response\)](#clientremovereplyname-response)
- - [client#replyCount\(name\)](#clientreplycountname)
- - [client#request\(name\[, ...args\]\)](#clientrequestname-args)
- - [client#ws\(\)](#clientws)
- - [client#close\(\)](#clientclose)
-- [License](#license)
+
+
+* [Usage](#usage)
+* [Installation](#installation)
+* [API Reference](#api-reference)
+ * [Server.create\(options\)](#servercreateoptions)
+ * [Server Events](#server-events)
+ * [server#onConnection\(callback\)](#serveronconnectioncallback)
+ * [server#onReply\(name, response\)](#serveronreplyname-response)
+ * [server#addReply\(name, response\)](#serveraddreplyname-response)
+ * [server#reply\(name, response\)](#serverreplyname-response)
+ * [server#removeReply\(name, response\)](#serverremovereplyname-response)
+ * [server#replyCount\(name\)](#serverreplycountname)
+ * [server#request\(name\[, ...args\]\)](#serverrequestname-args)
+ * [server#wss\(\)](#serverwss)
+ * [server#close\(\)](#serverclose)
+ * [server#clients](#serverclients)
+ * [Client.create\(address\[, options\]\)](#clientcreateaddress-options)
+ * [Client.connect\(address, waitUntil\)](#clientconnectaddress-waituntil)
+ * [Client.autoReconnect\(address, waitUntil\[, delay\]\)](#clientautoreconnectaddress-waituntil-delay)
+ * [Client Events](#client-events)
+ * [client#onReply\(name, response\[, errorHandler\]\)](#clientonreplyname-response-errorhandler)
+ * [client#addReply\(name, response\[, errorHandler\]\)](#clientaddreplyname-response-errorhandler)
+ * [client#reply\(name, response\[, errorHandler\]\)](#clientreplyname-response-errorhandler)
+ * [client#removeReply\(name, response\[, errorHandler\]\)](#clientremovereplyname-response-errorhandler)
+ * [client#replyCount\(name\)](#clientreplycountname)
+ * [client#request\(name\[, ...args\]\)](#clientrequestname-args)
+ * [client#ws\(\)](#clientws)
+ * [client#close\(\)](#clientclose)
+* [License](#license)
-
-
## Usage
```js
-import { Server, Client } from 'promise-ws';
+import { Server, Client } from "promise-ws";
(async function main() {
const port = 3000;
const server = await Server.create({ port });
- server.reply('say', async (data) => {
- console.log('data'); /* 'hello' */
- return 'world';
+ server.reply("say", async data => {
+ console.log("data"); /* 'hello' */
+ return "world";
});
const url = `ws://127.0.0.1:${port}`;
- await Client.autoReconnect(url, async (client) => {
- const response = await client.request('say', 'hello');
+ await Client.autoReconnect(url, async client => {
+ const response = await client.request("say", "hello");
console.log(response); /* 'world' */
});
-}());
+})();
```
-
-
## Installation
```bash
$ npm install promise-ws
```
-
-
## API Reference
-
### Server.create(options)
###### Arguments
-1. `options` \