new update by Liang Gong @ Fri Oct 25 15:49:47 PDT 2013