new update by Liang Gong @ Tue Dec  3 15:29:50 PST 2013