new update by Liang Gong @ Sat Oct 19 16:55:54 PDT 2013