needs `typeof` before `options...`. I'll come back to this.