all events are dispatching correctly.