new update by Liang Gong @ Tue Dec 10 21:04:53 PST 2013