new update by Liang Gong @ Fri Nov  1 19:13:46 PDT 2013