detail modify by xincheng