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