implementing the use of the threshold preferences