not returning the descriptors here but assigning them in the calling method actually broke all descriptors. fixed in cc162aa78756dd868aa11962e8cc453355716cbc