use a polyfilled version of shadowroot