small nit: can you cache `this.options` to a local var since we're doing so many lookups?