new update by Liang Gong @ Thu Jan  9 16:50:22 PST 2014