revise both