implementation for preemptive priority added