canvases shouldn't have id collisions