you don't mention the ancestors function in this description