add preference helper