canvas update & backup (work still in progress)