new update by Liang Gong @ Tue Jan 28 14:57:57 PST 2014