revise methods