More consistent code, no direct access to root definition