abstract revised