new update by Liang Gong @ Tue Nov 26 16:58:42 PST 2013