controler improvement