improve FieldReflection