support for event delegation
fix multiple events