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