events : store callback within an event structure, misc