dh 交换
some update