trying hard to understand the event stuff...