Change blend_channel into macro and fix multiply