This is on the heap because I don't know how big the plan string might be. It could, in a crazy case, be 100k? Is that too much for the stack?