parsing fixed, recursion broke