can you use `closest()` instead of `parent()`? less fragile