optimization for blending