added: controller.custom()