update for new roots compile promise interface