instances now use canvasId's as ID's