new update by Liang Gong @ Thu Jan  9 15:59:18 PST 2014