new event system compiles