beginning to transform temptoanim into the general purpose tool I want but still broken at the moment