Exit codes are now meaningful