add glib timeout as preemption heartbeat