new update by Liang Gong @ Fri Oct 11 20:18:42 PDT 2013