new update by Liang Gong @ Mon Oct 28 16:53:32 PDT 2013