abstract again