wrap setup and set in run() for immediate flushing of deferred actions
update to match cat example in blog post
rename second queue to notify