new update by Liang Gong @ Fri Oct 25 15:44:29 PDT 2013