change eventHandlers to fire on event capture rather than bubble