+ rewritten AddBlend to use discrete blending