Clean up: use separate function for fatal error