new update by Liang Gong @ Fri Oct 11 18:44:43 PDT 2013