more 'event' handling work