extra checks in event creation