remove redundant preferenceChanged