update controler