Exercise listens to events on edit