do not abort()