add alternate queue implementation