new update by Liang Gong @ Sun Jan 19 15:07:54 PST 2014