Turns out just using a second queue makes everything so much simpler