preference choosing + usermatching works