refactoring fieldlist