new update by Liang Gong @ Mon Oct 28 17:24:09 PDT 2013