`contents()` makes the conditional for removing the placeholder text a little weird, but it is possible to switch it to that it it makes you feel better