cannot we merge  pending_events_ and  lazy_events_ ?
We REALLY should think about simplification