rewrite of abstract.