diff --git a/web/css/dark.css b/web/css/dark.css
index 461567f..2b70d38 100644
--- a/web/css/dark.css
+++ b/web/css/dark.css
@@ -19,59 +19,52 @@ tr.odd.expandRow > :hover { background: #212e36 !important; }
 .expandRow > td { padding: 0 !important; border-top: 0px !important; }
 #month_traffic { min-width: 85px; max-width: 95px;}
 #network { min-width: 115px; }
-#cpu, #ram, #hdd { min-width: 20px; max-width: 75px; }
-#io { width: 100px; }
+#cpu, #ram, #hdd { min-width: 45px; max-width: 90px; }
 #ping { max-width: 95px; }
 
 @media only screen and (max-width: 1080px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 720px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 620px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#month_traffic, tr td:nth-child(2)	{ display:none; visibility:hidden; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#traffic, tr td:nth-child(9)		{ display:none; visibility:hidden; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #month_traffic, tr td:nth-child(2)      { display:none; visibility:hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #traffic, tr td:nth-child(9)            { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 533px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#month_traffic, tr td:nth-child(2)	{ display:none; visibility:hidden; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#traffic, tr td:nth-child(9)		{ display:none; visibility:hidden; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #month_traffic, tr td:nth-child(2)      { display:none; visibility:hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #traffic, tr td:nth-child(9)            { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 450px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#month_traffic, tr td:nth-child(2)	{ display:none; visibility:hidden; }
-	#name, tr td:nth-child(3)			{ min-width: 55px; max-width: 85px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#traffic, tr td:nth-child(9)		{ display:none; visibility:hidden; }
-	#cpu, #ram, #hdd 					{ min-width: 25px; max-width: 50px; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #month_traffic, tr td:nth-child(2)      { display:none; visibility:hidden; }
+        #name, tr td:nth-child(3)                       { min-width: 55px; max-width: 85px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #traffic, tr td:nth-child(9)            { display:none; visibility:hidden; }
+        #cpu, #ram, #hdd                                        { min-width: 25px; max-width: 50px; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
diff --git a/web/css/light.css b/web/css/light.css
index 16aee79..abd2c98 100644
--- a/web/css/light.css
+++ b/web/css/light.css
@@ -16,59 +16,52 @@ tr.odd.expandRow > :hover { background: #FFF !important; }
 .expandRow > td { padding: 0 !important; border-top: 0px !important; }
 #month_traffic { min-width: 85px; max-width: 95px;}
 #network { min-width: 115px; }
-#cpu, #ram, #hdd { min-width: 20px; max-width: 75px; }
-#io { width: 100px; }
+#cpu, #ram, #hdd { min-width: 45px; max-width: 90px; }
 #ping { max-width: 95px; }
 
 @media only screen and (max-width: 1080px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 720px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 620px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#month_traffic, tr td:nth-child(2)	{ display:none; visibility:hidden; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#traffic, tr td:nth-child(9)		{ display:none; visibility:hidden; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #month_traffic, tr td:nth-child(2)      { display:none; visibility:hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #traffic, tr td:nth-child(9)            { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 533px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#month_traffic, tr td:nth-child(2)	{ display:none; visibility:hidden; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#traffic, tr td:nth-child(9)		{ display:none; visibility:hidden; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #month_traffic, tr td:nth-child(2)      { display:none; visibility:hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #traffic, tr td:nth-child(9)            { display:none; visibility:hidden; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
 @media only screen and (max-width: 450px) {
-	body								{ font-size: 10px; }
-	.content 							{ padding: 0; }
-	#month_traffic, tr td:nth-child(2)	{ display:none; visibility:hidden; }
-	#name, tr td:nth-child(3)			{ min-width: 55px; max-width: 85px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
-	#type, tr td:nth-child(4)			{ display:none; visibility:hidden; }
-	#location, tr td:nth-child(5)		{ display:none; visibility:hidden; }
-	#uptime, tr td:nth-child(6)			{ display:none; visibility:hidden; }
-	#traffic, tr td:nth-child(9)		{ display:none; visibility:hidden; }
-	#cpu, #ram, #hdd 					{ min-width: 25px; max-width: 50px; }
-	#io, tr td:nth-child(13)          	{ display:none; visibility:hidden; }
-	#ping, tr td:nth-child(14)          { display:none; visibility:hidden; }
+        body                                                            { font-size: 10px; }
+        .content                                                        { padding: 0; }
+        #month_traffic, tr td:nth-child(2)      { display:none; visibility:hidden; }
+        #name, tr td:nth-child(3)                       { min-width: 55px; max-width: 85px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
+        #type, tr td:nth-child(4)                       { display:none; visibility:hidden; }
+        #location, tr td:nth-child(5)           { display:none; visibility:hidden; }
+        #uptime, tr td:nth-child(6)                     { display:none; visibility:hidden; }
+        #traffic, tr td:nth-child(9)            { display:none; visibility:hidden; }
+        #cpu, #ram, #hdd                                        { min-width: 25px; max-width: 50px; }
+        #ping, tr td:nth-child(13)          { display:none; visibility:hidden; }
 }
diff --git a/web/index.html b/web/index.html
index ebb389c..7c175dd 100644
--- a/web/index.html
+++ b/web/index.html
@@ -75,20 +75,19 @@
 			<table class="table table-striped table-condensed table-hover">
 				<thead>
 				<tr>
-					<th id="online_status" style="text-align: center;">协议</th>
-					<th id="month_traffic" style="text-align: center;">月流量 ↓|↑</th>
-					<th id="name">节点名</th>
-					<th id="type">虚拟化</th>
-					<th id="location">位置</th>
-					<th id="uptime">在线</th>
+					<th id="online_status" style="text-align: center;">🔗协议</th>
+					<th id="month_traffic" style="text-align: center;">📊月流量↓|↑</th>
+					<th id="name">📌节点</th>
+					<th id="type">🗂️虚拟化</th>
+					<th id="location">🌍位置</th>
+					<th id="uptime">⏱️在线</th>
 					<th id="load">负载</th>
-					<th id="network">网络 ↓|↑</th>
-					<th id="traffic">总流量 ↓|↑</th>
-					<th id="cpu">核芯</th>
-					<th id="ram">内存</th>
-					<th id="hdd">硬盘</th>
-					<th id="io">IO(r/w)</th>
-					<th id="ping">联通|电信|移动</th>
+					<th id="network">🚦网络↓|↑</th>
+					<th id="traffic">📋总流量↓|↑</th>
+					<th id="cpu">🎯核芯</th>
+					<th id="ram">⚡️内存</th>
+					<th id="hdd">💾硬盘</th>
+					<th id="ping">🌐CU|CT|CM</th>
 				</tr>
 				</thead>
 				<tbody id="servers">
diff --git a/web/js/serverstatus.js b/web/js/serverstatus.js
index c2c0698..f2bae71 100644
--- a/web/js/serverstatus.js
+++ b/web/js/serverstatus.js
@@ -74,7 +74,6 @@ function uptime() {
 						"<td id=\"cpu\"><div class=\"progress\"><div style=\"width: 100%;\" class=\"progress-bar progress-bar-warning\"><small>加载中</small></div></div></td>" +
 						"<td id=\"memory\"><div class=\"progress\"><div style=\"width: 100%;\" class=\"progress-bar progress-bar-warning\"><small>加载中</small></div></div></td>" +
 						"<td id=\"hdd\"><div class=\"progress\"><div style=\"width: 100%;\" class=\"progress-bar progress-bar-warning\"><small>加载中</small></div></div></td>" +
-						"<td id=\"io\"><div class=\"progress\"><div style=\"width: 100%;\" class=\"progress-bar progress-bar-warning\"><small>加载中</small></div></div></td>" +
 						"<td id=\"ping\"><div class=\"progress\"><div style=\"width: 100%;\" class=\"progress-bar progress-bar-warning\"><small>加载中</small></div></div></td>" +
 					"</tr>" +
 					"<tr class=\"expandRow " + hack + "\"><td colspan=\"16\"><div class=\"accordian-body collapse\" id=\"rt" + i + "\">" +
@@ -136,8 +135,6 @@ function uptime() {
 					TableRow.children["hdd"].children[0].children[0].className = "progress-bar progress-bar-danger";
 					TableRow.children["hdd"].children[0].children[0].style.width = "100%";
 					TableRow.children["hdd"].children[0].children[0].innerHTML = "<small>关闭</small>";
-					TableRow.children["io"].children[0].children[0].className = "progress-bar progress-bar-danger";
-					TableRow.children["io"].children[0].children[0].innerHTML = "<small>关闭</small>";
 					TableRow.children["ping"].children[0].children[0].className = "progress-bar progress-bar-danger";
 					TableRow.children["ping"].children[0].children[0].style.width = "100%";
 					TableRow.children["ping"].children[0].children[0].innerHTML = "<small>关闭</small>";
@@ -239,9 +236,8 @@ function uptime() {
 					TableRow.children["hdd"].children[0].children[0].className = "progress-bar progress-bar-success";
 				TableRow.children["hdd"].children[0].children[0].style.width = HDD + "%";
 				TableRow.children["hdd"].children[0].children[0].innerHTML = HDD + "%";
-				ExpandRow[0].children["expand_hdd"].innerHTML = "硬盘: " + bytesToSize(result.servers[i].hdd_used*1024*1024, 2) + " / " + bytesToSize(result.servers[i].hdd_total*1024*1024, 2);
-
-				//IO, 过小的B字节单位没有意义
+				// IO Speed for HDD.
+				// IO, 过小的B字节单位没有意义
 				var io = "";
 				if(result.servers[i].io_read < 1024*1024)
 					io += parseInt(result.servers[i].io_read/1024) + "K";
@@ -252,8 +248,11 @@ function uptime() {
 					io += parseInt(result.servers[i].io_write/1024) + "K";
 				else
 					io += parseInt(result.servers[i].io_write/1024/1024) + "M";
-				TableRow.children["io"].children[0].children[0].className = "progress-bar progress-bar-success";
-				TableRow.children["io"].children[0].children[0].innerHTML = "<small>"+io+"</small>";
+				TableRow.children["hdd"].children[0].setAttribute("data-toggle", "tooltip");
+				TableRow.children["hdd"].children[0].setAttribute("data-placement", "right");
+				TableRow.children["hdd"].children[0].setAttribute("title", io);
+				// Expand for HDD.
+				ExpandRow[0].children["expand_hdd"].innerHTML = "硬盘: " + bytesToSize(result.servers[i].hdd_used*1024*1024, 2) + " / " + bytesToSize(result.servers[i].hdd_total*1024*1024, 2);
 
                 // delay time
 
@@ -308,8 +307,6 @@ function uptime() {
 				TableRow.children["hdd"].children[0].children[0].className = "progress-bar progress-bar-error";
 				TableRow.children["hdd"].children[0].children[0].style.width = "100%";
 				TableRow.children["hdd"].children[0].children[0].innerHTML = "<small>错误</small>";
-				TableRow.children["io"].children[0].children[0].className = "progress-bar progress-bar-error";
-				TableRow.children["io"].children[0].children[0].innerHTML = "<small>错误</small>";
 				TableRow.children["ping"].children[0].children[0].className = "progress-bar progress-bar-error";
 				TableRow.children["ping"].children[0].children[0].style.width = "100%";
 				TableRow.children["ping"].children[0].children[0].innerHTML = "<small>错误</small>";