abstract revison