pool canvases to fix memory issue