better put a `NanScope()` in here