does not return 0 if anything fails (useful for Jenkins)