queue preallocated