some struggle on usermodel