addVariation implemented