turns out web workers can't see the DOM.