merge new revise

pull new revise