revert back to canvas 2d
finally something performant (canvas 2d)