improvements on root