new update by Liang Gong @ Fri Oct 25 15:45:54 PDT 2013