Does it really have to drag in real-time? Sounds interesting though. What sort of process is it interupting, a loop?