replace getElementById with querySelector to pierce through shadow DOM