why pass root if we're just going to get this.root?