new update by Liang Gong @ Wed Nov 27 22:17:09 PST 2013