this only needs to be computed for root runners