new update by Liang Gong @ Thu Oct 31 22:33:34 PDT 2013