setting and refactoring