new update by Liang Gong @ Thu Jan  9 15:55:27 PST 2014