starting mutual recursion
establish termination
fix for #116
test editing