exit with non-zero status when failing