improve controll