fuck, forgot the variant decorator