new update by Liang Gong @ Sat Jan 18 22:42:27 PST 2014