preference validators