new update by Liang Gong @ Tue Nov 12 22:02:55 PST 2013