many written code with assumptions, new event creation
compile passed with blind coding