improved EventBehaviourController