add new feature that preferenceManager can removeAll