revised user controller some more