modified UserContoller 4