fix a bunch of controller bugs (allocation, pointers, start unresponsive)