diff --git a/README.md b/README.md
index 24783f7c..f4f4aefd 100644
--- a/README.md
+++ b/README.md
@@ -1,141 +1,145 @@
-
Shadowsocks for Windows
-=======================
-
-[![Build Status]][Appveyor]
-
-[中文说明]
-
-#### Features
-
-1. System proxy configuration
-2. PAC mode and global mode
-3. [GFWList] and user rules
-4. Supports HTTP proxy
-5. Supports server auto switching
-6. Supports UDP relay (see Usage)
-7. Supports plugins
-
-#### Download
-
-Download the latest release from [release page].
-
-#### Requirements
-
-Microsoft [.NET Framework 4.6.2] or higher, Microsoft [Visual C++ 2015 Redistributable] (x86) .
-
-#### Basic
-
-1. Find Shadowsocks icon in the notification tray
-2. You can add multiple servers in servers menu
-3. Select `Enable System Proxy` menu to enable system proxy. Please disable other
-proxy addons in your browser, or set them to use system proxy
-4. You can also configure your browser proxy manually if you don't want to enable
-system proxy. Set Socks5 or HTTP proxy to 127.0.0.1:1080. You can change this
-port in `Servers -> Edit Servers`
-
-#### PAC
-
-1. You can change PAC rules by editing the PAC file. When you save the PAC file
-with any editor, Shadowsocks will notify browsers about the change automatically
-2. You can also update PAC file from [GFWList] \(maintained by 3rd party)
-3. You can also use online PAC URL
-
-#### Server Auto Switching
-
-1. Load balance: choosing server randomly
-2. High availability: choosing the best server (low latency and packet loss)
-3. Choose By Total Package Loss: ping and choose. Please also enable
- `Availability Statistics` in the menu if you want to use this
-4. Write your own strategy by implement IStrategy interface and send us a pull request!
-
-#### UDP
-
-For UDP, you need to use SocksCap or ProxyCap to force programs you want
-to be proxied to tunnel over Shadowsocks
-
-#### Multiple Instances
-
-If you want to manage multiple servers using other tools like SwitchyOmega,
-you can start multiple Shadowsocks instances. To avoid configuration conflicts,
-copy Shadowsocks to a new directory and choose a different local port.
-
-#### Plugins
-
-If you would like to connect to server via a plugin, please set the plugin's
-path (relative or absolute) on Edit Servers form.
-_Note_: Forward Proxy will not be used while a plugin is enabled.
-
-#### Global hotkeys
-
-Hotkeys could be registered automatically on startup.
-If you are using multiple instances of Shadowsocks,
-you must set different key combination for each instance.
-
-##### How to input?
-
-1. Put focus in the corresponding textbox.
-2. Press the key combination that you want to use.
-3. Release all keys when you think it is ready.
-4. Your input appears in the textbox.
-
-##### How to change?
-
-1. Put focus in the corresponding textbox.
-2. Press BackSpace key to clear content.
-3. Re-input new key combination.
-
-##### How to deactivate?
-
-1. Clear content in the textbox that you want to deactivate,
-if you want to deactivate all, please clear all textboxes.
-2. Press OK button to confirm.
-
-##### Meaning of label color
-
-- Green: This key combination is not occupied by other programs and register successfully.
-- Yellow: This key combination is occupied by other programs and you have to change to another one.
-- Transparent without color: The initial status.
-
-#### Server Configuration
-
-Please visit [Servers] for more information.
-
-#### Development
-
-1. [Visual Studio 2015] & [.NET Framework 4.6.2 Developer Pack] are required.
-2. It is recommended to share your idea on the Issue Board before you start to work,
-especially for feature development.
-
-#### License
-
-[GPLv3]
-
-#### Open Source Components / Libraries
-
-```
-Caseless.Fody (MIT) https://github.com/Fody/Caseless
-Costura.Fody (MIT) https://github.com/Fody/Costura
-Fody (MIT) https://github.com/Fody/Fody
-GlobalHotKey (GPLv3) https://github.com/kirmir/GlobalHotKey
-Newtonsoft.Json (MIT) https://www.newtonsoft.com/json
-StringEx.CS () https://github.com/LazyMode/StringEx
-ZXing.Net (Apache 2.0) https://github.com/micjahn/ZXing.Net
-
-libsscrypto (GPLv2) https://github.com/shadowsocks/libsscrypto
-Privoxy (GPLv2) https://www.privoxy.org
-Sysproxy () https://github.com/Noisyfox/sysproxy
-```
-
-
-
-[Appveyor]: https://ci.appveyor.com/project/celeron533/shadowsocks-windows
-[Build Status]: https://ci.appveyor.com/api/projects/status/tfw57q6eecippsl5/branch/master?svg=true
-[release page]: https://github.com/shadowsocks/shadowsocks-csharp/releases
-[GFWList]: https://github.com/gfwlist/gfwlist
-[Servers]: https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients#linux--server-side
-[中文说明]: https://github.com/shadowsocks/shadowsocks-windows/wiki/Shadowsocks-Windows-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
-[Visual Studio 2015]: https://www.visualstudio.com/downloads/
-[.NET Framework 4.6.2]: https://www.microsoft.com/en-US/download/details.aspx?id=53344
-[.NET Framework 4.6.2 Developer Pack]: https://www.microsoft.com/download/details.aspx?id=53321
-[Visual C++ 2015 Redistributable]: https://www.microsoft.com/en-us/download/details.aspx?id=53840
-[GPLv3]: https://github.com/shadowsocks/shadowsocks-windows/blob/master/LICENSE.txt
\ No newline at end of file
+
Shadowsocks for Windows
+=======================
+
+[![Build Status]][Appveyor]
+
+[中文说明]
+
+#### Features
+
+1. System proxy configuration
+2. PAC mode and global mode
+3. [GFWList] and user rules
+4. Supports HTTP proxy
+5. Supports server auto switching
+6. Supports UDP relay (see Usage)
+7. Supports plugins
+
+#### Download
+
+Download the latest release from [release page].
+
+#### Requirements
+
+Microsoft [.NET Framework 4.6.2] or higher, Microsoft [Visual C++ 2015 Redistributable] (x86) .
+
+#### Basic
+
+1. Find Shadowsocks icon in the notification tray
+2. You can add multiple servers in servers menu
+3. Select `Enable System Proxy` menu to enable system proxy. Please disable other
+proxy addons in your browser, or set them to use system proxy
+4. You can also configure your browser proxy manually if you don't want to enable
+system proxy. Set Socks5 or HTTP proxy to 127.0.0.1:1080. You can change this
+port in `Servers -> Edit Servers`
+
+#### PAC
+
+1. You can change PAC rules by editing the PAC file. When you save the PAC file
+with any editor, Shadowsocks will notify browsers about the change automatically
+2. You can also update PAC file from [GFWList] \(maintained by 3rd party)
+3. You can also use online PAC URL
+
+#### Server Auto Switching
+
+1. Load balance: choosing server randomly
+2. High availability: choosing the best server (low latency and packet loss)
+3. Choose By Total Package Loss: ping and choose. Please also enable
+ `Availability Statistics` in the menu if you want to use this
+4. Write your own strategy by implement IStrategy interface and send us a pull request!
+
+#### UDP
+
+For UDP, you need to use SocksCap or ProxyCap to force programs you want
+to be proxied to tunnel over Shadowsocks
+
+#### Multiple Instances
+
+If you want to manage multiple servers using other tools like SwitchyOmega,
+you can start multiple Shadowsocks instances. To avoid configuration conflicts,
+copy Shadowsocks to a new directory and choose a different local port.
+
+#### Plugins
+
+If you would like to connect to server via a plugin, please set the plugin's
+path (relative or absolute) on Edit Servers form.
+_Note_: Forward Proxy will not be used while a plugin is enabled.
+
+Details:
+[Working with non SIP003 standard Plugin].
+
+#### Global hotkeys
+
+Hotkeys could be registered automatically on startup.
+If you are using multiple instances of Shadowsocks,
+you must set different key combination for each instance.
+
+##### How to input?
+
+1. Put focus in the corresponding textbox.
+2. Press the key combination that you want to use.
+3. Release all keys when you think it is ready.
+4. Your input appears in the textbox.
+
+##### How to change?
+
+1. Put focus in the corresponding textbox.
+2. Press BackSpace key to clear content.
+3. Re-input new key combination.
+
+##### How to deactivate?
+
+1. Clear content in the textbox that you want to deactivate,
+if you want to deactivate all, please clear all textboxes.
+2. Press OK button to confirm.
+
+##### Meaning of label color
+
+- Green: This key combination is not occupied by other programs and register successfully.
+- Yellow: This key combination is occupied by other programs and you have to change to another one.
+- Transparent without color: The initial status.
+
+#### Server Configuration
+
+Please visit [Servers] for more information.
+
+#### Development
+
+1. [Visual Studio 2015] & [.NET Framework 4.6.2 Developer Pack] are required.
+2. It is recommended to share your idea on the Issue Board before you start to work,
+especially for feature development.
+
+#### License
+
+[GPLv3]
+
+#### Open Source Components / Libraries
+
+```
+Caseless.Fody (MIT) https://github.com/Fody/Caseless
+Costura.Fody (MIT) https://github.com/Fody/Costura
+Fody (MIT) https://github.com/Fody/Fody
+GlobalHotKey (GPLv3) https://github.com/kirmir/GlobalHotKey
+Newtonsoft.Json (MIT) https://www.newtonsoft.com/json
+StringEx.CS () https://github.com/LazyMode/StringEx
+ZXing.Net (Apache 2.0) https://github.com/micjahn/ZXing.Net
+
+libsscrypto (GPLv2) https://github.com/shadowsocks/libsscrypto
+Privoxy (GPLv2) https://www.privoxy.org
+Sysproxy () https://github.com/Noisyfox/sysproxy
+```
+
+
+
+[Appveyor]: https://ci.appveyor.com/project/celeron533/shadowsocks-windows
+[Build Status]: https://ci.appveyor.com/api/projects/status/tfw57q6eecippsl5/branch/master?svg=true
+[release page]: https://github.com/shadowsocks/shadowsocks-csharp/releases
+[GFWList]: https://github.com/gfwlist/gfwlist
+[Servers]: https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients#linux--server-side
+[中文说明]: https://github.com/shadowsocks/shadowsocks-windows/wiki/Shadowsocks-Windows-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
+[Visual Studio 2015]: https://www.visualstudio.com/downloads/
+[.NET Framework 4.6.2]: https://www.microsoft.com/en-US/download/details.aspx?id=53344
+[.NET Framework 4.6.2 Developer Pack]: https://www.microsoft.com/download/details.aspx?id=53321
+[Visual C++ 2015 Redistributable]: https://www.microsoft.com/en-us/download/details.aspx?id=53840
+[GPLv3]: https://github.com/shadowsocks/shadowsocks-windows/blob/master/LICENSE.txt
+[Working with non SIP003 standard Plugin]: https://github.com/shadowsocks/shadowsocks-windows/wiki/Working-with-non-SIP003-standard-Plugin
\ No newline at end of file