Re-working logic for absorbing