default values refactor