a queue, not a stack