rename data to event
Adding LoopContextSwitcher & queue limits