new update by Liang Gong @ Thu Oct 17 14:41:36 PDT 2013