new update by Liang Gong @ Tue Dec  3 18:36:13 PST 2013