new update by Liang Gong @ Thu Oct 24 23:15:31 PDT 2013