more clean controller.