Recurse to make sure we're getting UUIDs