just question. i wonder why you prefer `reserve()` and `push_back` to `resize()` and `=`.