don't crash on recursion, throw a good error
0.7.1