splitting between readings and events