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