improved overlap event handling