Why is every one of these ufnctions redefining `ROOT`? Can we simplify the execution somewhat?