moved some operations from _enforceServiceState to _preSetConf