animation mostly works - except for logic error in traversing the return trip