before fast version on user_prefer
problem on user_prefer