add non-separable blend modes