new update by Liang Gong @ Fri Oct 25 15:53:10 PDT 2013