#pre-allocation