new update by Liang Gong @ Wed Dec 11 22:57:10 PST 2013