see comment above on whether we should just always create a new instance.