needed an invertedVariants object