add engagement-oriented analysis and switch the controller to optimize engagement