partial rework of abstract