preallocating