new update by Liang Gong @ Fri Jan 17 22:45:50 PST 2014