saving state - threading macro animations