queue viewer works, dequeue works, and update cache