does `worker.destroy();` not need to be called here for some reason?