latest common ancestor