loop for building images now only redraws if changes have been made much faster with multiple canvases and far fewer files