new update by Liang Gong @ Tue Dec  3 19:31:44 PST 2013