several change on usercontroler