Needs a `var ` here I think. And it looks like `ptr` is never saved anywhere - so we are allocating memory that can only be accessed indirectly by `curr.response` - which means it would need to be copied to a new position? I thought the goal was to be able to directly use it as written in memory?