revise code