saving state on animating threading macro idea