fix ControllerListener scope