new update by Liang Gong @ Wed Dec 11 14:21:11 PST 2013