add preference handler