new update by Liang Gong @ Sat Oct 12 02:47:23 PDT 2013