added abstract