allow overriding fail on non zero exit