Also, I'm wondering if returning a fresh copy is the right thing to do here, rather than return a new owned string...