Fixing some bugs with the or recurse.