- Allow root to be a function