new update by Liang Gong @ Tue Dec  3 20:44:37 PST 2013