refactor for multiple events for zone