workaround structuredproperty