the entire point of utils.call is to avoid needlessly checking if opts.onChange is a function, what we can do instead is and then pass the more recent results to the change event

```js
if (typeof opts.onChange === 'function') {
   returnValue.on('change', opts.onChange);
}
```