refactoring field