updated: controller.view() -> name is optional