new update by Liang Gong @ Thu Oct 31 23:41:11 PDT 2013