Preserve current canvs + don't let objects get GC-ed