some more interfaces for events