cache the placeholder on the element