new update by Liang Gong @ Thu Oct 17 11:43:32 PDT 2013