new update by Liang Gong @ Thu Oct 17 18:15:36 PDT 2013