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