Secondary transparency works. I updated every instance in which selection was pasted to the canvas. I found that updateCursor wasnt working in keyDown events