mistake with root union; had float in place of bool so bools were always evaluating to false