added protocol for event changes