new update by Liang Gong @ Sat Oct 12 01:51:53 PDT 2013