implemented the preemption algorithm discussed in the working group public ML
update about the new preemption algorithm