new update by Liang Gong @ Sat Oct 19 16:23:11 PDT 2013