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