learn abort()