new update by Liang Gong @ Sun Dec  1 18:05:48 PST 2013