comment about pre-allocation