adapted to mlk::event_delegates