Reverted to using recurse. Apparently recusive is an invalid parameter