read event dispatcher