don't raise SystemExit