got the crystal recursion working