abstract re-written