add ComplexPreferences