update 2014.10.28 by HansHuang