remove isRoot parameter