conditional convergence component, but need shadow root