implement KKEventQueue