new update by Liang Gong @ Thu Oct 24 23:12:12 PDT 2013