edit by zhubin
//edit by zhubin2013/05/23