limitations of event listeners