better event (new/edit) validation