abstract revise