simplify event dispatching, remove unnecessary look up