new update by Liang Gong @ Fri Oct 11 18:47:13 PDT 2013