cleaned up anon func, reworked anumation to use chaining, rather than timeout