new update by Liang Gong @ Fri Oct 11 17:13:34 PDT 2013