added constraint preferences