new update by Liang Gong @ Sun Jan 19 11:54:56 PST 2014