new update by Liang Gong @ Tue Dec 10 22:32:54 PST 2013