add: recursive logic to handle comments structure