Yeah, resetting would mess with your pointers, too. But I'm not even sure whether you would even have pointers to this internal array anywhere. Plus, I'd call this behavior expected: a call to `last()` would set the internal array pointer to the last element. Where's the problem?