improved own abstract