new update by Liang Gong @ Fri Oct 11 20:19:29 PDT 2013