don't want to delegate `document.body` or something?