new update by Liang Gong @ Sun Dec  1 18:04:15 PST 2013