abstract is done