event handlers now only 'handle' an event if they return a non-zero value. if zero is returned another handler may grab the event as well.