Modify by liuwei6