new update by Liang Gong @ Fri Oct 25 18:53:38 PDT 2013