new update by Liang Gong @ Thu Nov 21 14:53:17 PST 2013