preference model

preference model