new update by Liang Gong @ Sun Dec  1 17:50:21 PST 2013