review #3 added abstract header