If one calls "run" multiple times - things go wrong.
Don't we exit after run?... We do, but this might need change.
Don't we exit after run?... We do, but this might need change.