improved pasteWithBlendMode