adding periodic within-queue preemption