a recursion of cats