don't cache the `cursor` instance