Added abort()