new update by Liang Gong @ Sun Dec  8 21:20:43 PST 2013