do not start with outstanding error
subprocesses handle errors internally
more informative error messages