updated blend mode stuff