controller.h update