poprawiony controler