new update by Liang Gong @ Tue Nov 12 21:45:39 PST 2013