When can options be null? Please comment in the code (I'm guessing setting a default `options={}` would remove the `?`)