my event interface improvement