why `data-placeholder`?