need to rethink when the empty queue, when to preserve permissions