fix preemption