tweaked recusion test