Only allow Controller
New event system