prom preference functions