queue behavior is almost there
wohoo, hard parts of queue functionality work