why don't we use `display: none`?