new update by Liang Gong @ Sun Dec  1 17:53:10 PST 2013