new update by Liang Gong @ Sun Dec  1 17:35:43 PST 2013