new update by Liang Gong @ Sat Dec  7 16:38:10 PST 2013