new update by Liang Gong @ Mon Dec  2 20:44:55 PST 2013