puzzle animations (part 2)