putImageData instead of fillRect