allow nonzero exit code and still return both output and error tuple