upated: controller.close()