fixed: controller.validate()