four commit

Signed-off-by: dijskl <zhouxiaohua@nlsde.buaa.edu.cn>