re-write abstract