new update by Liang Gong @ Tue Dec  3 21:14:36 PST 2013