only exit 0 is "success" for run/shell