change the method to define DescriptorField