new update by Liang Gong @ Mon Dec  2 23:00:48 PST 2013