revise some part