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