refactore config