Ah now I see what you did here. Interesting. if we stay with the each packet approach (which I don't like that much) we could do a percent caluclation or something ourselve and only call for every percent. Maybe we can also have a peek into the display#asyncExec queue and not send something if it's full?