Check everything works
Use a queue instead

This makes it easier to see what's going on, and avoid problems
with booting up infinite threads.