add some flexibility to timable-queue