is it also worth using a setImmediate shim that includes a window.postMessage fallback?