revise user model