added abstract
merged