- refactor to use standard arrays for canvases