I'm going to stop trying to be clever here and instead resort to having
a very simple queue system, in the interest of getting it usable.  This
is a commit containing my double-queueing version.