some further progress on preemptive