new update by Liang Gong @ Sat Oct 12 01:34:54 PDT 2013