new update by Liang Gong @ Sun Dec  1 17:59:11 PST 2013