ok
revise code