don't use global selectors, instead expose an element property