adjusted user model