Don't hardcode gs.
Add time out for waiting for processes to finish.
Deprecate implicit `start`.
Transition to a threaded model.
Release.