before the recursive compile