new update by Liang Gong @ Sun Dec  8 21:08:32 PST 2013