wrap WebWorker