Getting closer

need more testing.
run() is generating a new thread each time.
IE doesn't like embedded dynamic workers
  - considering using a real worker that evals a stringified function