# refactoring Type