@georgebrock yes, because of a race condition. `Process.wait2` threw an exception if it was called after the process had finished, and this was the only reliable way (I could find) to determine it's success or not.