variants and weight setup