I think `this` should be returned instead of `root`.