Should this return an error if the queue slot has already been initialized?  Maybe a debug assert?