I'm hoping this doesn't have performance/memory implications elsewhere