clean up
event can be editable at any state