final revise