better event create validation