new update by Liang Gong @ Tue Dec  3 12:58:12 PST 2013