new update by Liang Gong @ Mon Dec  2 19:47:15 PST 2013