refactoring for FieldInfo